package com.mx102.bandyta;

import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;

public class Animacja {

	private Texture animTex;
	private TextureRegion[] anim;
	private float time;
	private int n;
	private float speed;
	private int num;
	private int n0;
	private float x;
	private float y;

	public Animacja(AssetManager manager,String tex,int x,int y, int w,int h,int num,float speed) {
		
		// Wczytanie tekstury
		animTex=manager.get(tex, Texture.class);
		anim = new TextureRegion[num];
		
		// Wybranie klatek z tekstury
		for (int i = 0; i < num; i++) {
			anim[i] = new TextureRegion(animTex, i * w, 0, w, h);
		}	
		
		this.n=0;
		this.n0=0;
		this.time=0;
		this.speed=speed;
		this.x=x;
		this.y=y;
		this.num=num;
		
	}
	
	public void render(SpriteBatch sb,float delta) {
		
		// Rysowanie animacji 
		sb.draw(anim[n], x, y);
		
		// Kontrola predkosci animacji
		time+=delta;
		if(time>speed) { n++; time-=speed; }
		if (n >= num)
			n = n0;

		
	}
	
	public void pierwszaKlatka(int n0) {
		// Inicjalizacja pierwszej klatki animacji
		this.n0=n0;
	}
}
